package com.fotkidemo.util;

import android.util.Log;
import com.fotkidemo.BuildConfig;
import com.fotkidemo.network.NetworkUtil;

import java.io.File;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * User: roma
 * Date: 6/22/12
 * Time: 2:01 PM
 * To change this template use File | Settings | File Templates.
 */
public class ImageUtil {
    private static final String TAG = "ImageUtil";

    /**
     * Получить файл картинки из disk cache или скачать картинку по ссылке
     * @param urlString id картинки в disk cache и ссылка для скачивания
     * @return файл картинки
     */
    public static File getImage(DiskCache cache, String urlString) throws IOException {
        String filePath = cache.createFilePath(urlString);
        File file = new File(filePath);

        if (cache.get(urlString) != null) {
            if (BuildConfig.DEBUG)
                Log.d(TAG, "Image found in disk cache");
        } else {
            if (file.createNewFile()) {
                file = NetworkUtil.downloadToFile(urlString, file);
                if (file != null) {
                    cache.put(urlString, file.getPath());
                }
            }
        }

        return file;
    }
}
